package com.jcli.renameFiles;

import java.io.File;

/**
 * 删除文件名首位
 */
public class RenameFiles {
    public static void main(String[] args) {
        // 指定文件夹路径
        String folderPath = "D:\\我的资料\\新阁教育qq好友分享\\【新阁教育】C#工控上位机VIP班系统录播视频2022版\\第10章【新阁上位机VIP-项目实战】CAS空压上位机监控系统\\授课视频";

        // 创建一个File对象表示文件夹
        File folder = new File(folderPath);

        // 检查文件夹是否存在
        if (folder.exists() && folder.isDirectory()) {
            // 获取文件夹中的所有文件
            File[] files = folder.listFiles();

            if (files != null) {
                for (File file : files) {
                    if (file.isFile()) {
                        // 获取文件名
                        String oldName = file.getName();

                        // 检查文件名长度是否足够长，以免出现越界
                        if (oldName.length() > 3) {
                            // 删除前三个字符
                            String newName = oldName.substring(3);

                            // 构建新的文件对象
                            File newFile = new File(folderPath, newName);

                            // 重命名文件
                            if (file.renameTo(newFile)) {
                                System.out.println("文件 " + oldName + " 已重命名为 " + newName);
                            } else {
                                System.out.println("重命名文件 " + oldName + " 失败");
                            }
                        }
                    }
                }
            } else {
                System.out.println("文件夹中没有文件.");
            }
        } else {
            System.out.println("指定的文件夹路径不存在或不是一个文件夹.");
        }
    }
}
